Towards a Reenement Calculus for Object Systems towards a Reenement Calculus for Object Systems
نویسنده
چکیده
the governments of the People's Republic of China and Portugal through a contribution to the UNU Endownment Fund. As well as providing two-thirds of the endownment fund, the Macau authorities also supply UNU/IIST with its ooce premises and furniture and subsidise fellow accommodation. The mission of UNU/IIST is to assist developing countries in the application and development of software technology. UNU/IIST contributes through its programmatic activities: 1. Advanced development projects, in which software techniques supported by tools are applied, 2. Research projects, in which new techniques for software development are investigated, 3. Curriculum development projects, in which courses of software technology for universities in developing countries are developed, 4. University development projects, which complement the curriculum development projects by aiming to strengthen all aspects of computer science teaching in universities in developing countries, 5. Courses, which typically teach advanced software development techniques, 6. Events, in which conferences and workshops are organised or supported by UNU/IIST, and 7. Dissemination, in which UNU/IIST regularly distributes to developing countries information on international progress of software technology. Fellows, who are young scientists and engineers from developing countries, are invited to actively participate in all these projects. By doing the projects they are trained. At present, the technical focus of UNU/IIST is on formal methods for software development. UNU/IIST is an internationally recognised center in the area of formal methods. However, no software technique is universally applicable. We are prepared to choose complementary techniques for our projects, if necessary. UNU/IIST produces a report series. Reports are either Research R , Technical T , Compendia C or Administrative A. They are records of UNU/IIST activities and research and development achievements. Many of the reports are also published in conference proceedings and journals. Abstract This paper presents a reenement calculus for object systems with visibility, dynamic binding and mutual dependency. The intention is to support eeective use of a relational model for specifying and reasoning in activities of an object system development process. The semantics framework will deene the meaning of the combinators in the exactly same way as their counterparts in the imperative programming languages. This makes the approach more accessible to the users who are already familiar with the algebraic laws and the veriication tools developed for these languages. The paper also provides a set of transformation rules in support of object system reenement. He Jifeng is a senior research-fellow of UNU/IIST, He is also …
منابع مشابه
Towards an Action Re nement
Reenement is the process of deriving speciications on a lower level of abstraction from those on a higher level. A reenement calculus for Abstract State Machines allowing to derive action speciications from another { preserving the semantics of the abstract speciication { will be outlined. Abstract state machines are rephrased as objects with local state. These objects are the structures in whi...
متن کاملTowards Real - Time Object - ZGraeme
Most SVRC technical reports are available via anonymous ftp, from svrc.it.uq.edu.au in the directory /pub/techreports. Abstracts and compressed postscript les are available from Abstract This paper presents a method of formally specifying systems involving continuous variables and real-time constraints using the object-oriented state-based speciication language Object-Z together with the timed ...
متن کاملFormal Semantics of Inheritance and Object Substitutability
In this paper we study the problem of semantic substitutability of objects. First we give semantics of classes, objects and inheritance in presence of dynamic binding. For this purpose we extend Cook and Palsberg's denotational semantics of stateless classes and inheritance by adding state. We build our theory on the basis of reenement calculus, which is a logic framework for reasoning about co...
متن کاملReenement of Fair Action Systems
An action system is a framework for describing parallel or distributed systems, for which the reenement calculus ooers a formalisation of the stepwise development method. Fairness is an important notion in modelling parallel or distributed systems, and this paper investigates a calculus for reenement of fair action systems. Simulations, which are proof techniques for reenement, are extended to ...
متن کاملAction Re nement - An Application of Process Theory onObject - Oriented Speci
In hierarchical system design, reenement allows to incrementally increase the level of detail in the system description. Several notions of reenement have been investigated in process theory and in object-oriented frameworks. From a process algebraic viewpoint, an object as the basic unit of structure and control can be understood as a process. Then action reiication-the replacement of actions ...
متن کاملType Speci cations with Processes
Object-oriented software development is characterized by the repeated reenement of spec-iications and software components. The reenement of speciications is facilitated by the use of speciication languages which support subtyping based on the principle of substi-tutability. In this paper we propose to specify concurrent systems by types represented as expressions of a process calculus. These ty...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002